import json

dict = {
    'name': '小明',
    'age': 18,
    'gender': '男',
    'hobby': ['打篮球', '踢足球', '跑步'],
    'address': {
        'province': '北京',
        'city': '北京',
        'street': '北京'
    }

}

json_dict = json.dumps(dict, ensure_ascii=False, indent=4)#dumps()方法将字典转换为json字符串

# print(json)
'''
json数据结构规定字符串用“ ”包裹
json.dumps(dict, ensure_ascii=False, indent=4)
dict=》传进来的字典
indent=4缩进
ensure_ascii=False表示中文不转码
'''

'''
在python中json数据类型为字符串

所以在浏览器取得的json数据不能通过json.get()方法获取
需要先将json数据转换为字典，方法为json.loads()
'''

jsontodict = json.loads(json_dict)
print(jsontodict)
print(type(jsontodict))
print(jsontodict['name'])